package com.smmisia.article.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PreventDuplicateSubmit {
    /**
     * 锁前缀
     */
    String prefix() default "duplicate:";

    /**
     * 等待锁的时间，单位毫秒
     */
    long waitTime() default 3000;

    /**
     * 持有锁的时间，单位毫秒
     */
    long leaseTime() default 5000;
}
